td {
	position: relative;
}

label.error {
	color: red;
	font-weight: bold;
	background: transparent url(images/unchecked.gif) no-repeat scroll 0 0;
	padding-left: 18px;
}

label.checked {
	background: transparent url(images/checked.gif) no-repeat scroll 0 0;
}

span.error {
	position: absolute;
	padding: 5px 10px;
	background: #ebebeb url(../../images/validate/error_icon.png) 4px center no-repeat;
	color: #e67a7a;
	white-space: nowrap;
	z-index: 900;
	border: 1px solid #c5c5c5;
	line-height: 16px;
	box-shadow: 0 0 2px #c5c5c5 inset;
	padding-left: 25px;
}

span.error:before {
	content: "";
	height: 28px;
	width: 15px;
	top: -1px;
	left: -10px;
	background: url(../../images/validate/error_angel.gif) left top no-repeat;
	background-size: contain;
	position: absolute;
	z-index: 1000;
}